

var validarFormulario = function() {
    var enviarFormulario = true;
    for (var idx=0; idx < this.elements.length; idx++) {
        var elementoActual = this.elements[idx];
        var errorElementId = 
            "err"
            + elementoActual.id.charAt(0).toUpperCase()
            + elementoActual.id.substring(1);
        var errorElem = document.getElementById(errorElementId);
        if (errorElem == null) {
            // window.alert("ERROR de programación: " + errorElementId + " no definido.");
            continue;
        }
        errorElem.innerHTML = "";
        var obligatorio = elementoActual.getAttribute("obligatorio");
        if (obligatorio == "true") {
            if (elementoActual.value == "") {
                errorElem.innerHTML = elementoActual.getAttribute("mensajeError");
                enviarFormulario = false;
            }
        }  
        if (elementoActual.value != "") {
            var formato = elementoActual.getAttribute("formato");
            if (formato != null) {
                var expresion = new RegExp(formato);
                if (expresion.test(elementoActual.value) == false) {
                    errorElem.innerHTML = elementoActual.getAttribute("mensajeError");
                    enviarFormulario = false;
                }
            }
        }        
    }
    
    return enviarFormulario;
}
 

window.onload = function() {
    
    for (var idx=0; idx < document.forms.length; idx++) {
        document.forms[idx].onsubmit = validarFormulario;
    }
    
}



